cmake_minimum_required(VERSION 3.20)
# 学习网上相对目录,引入三方头
#引入uthash遇到的大坑,在公司修改过git的user.name和user.email,起初以为是name和email问题,
#http.postBuffer加大也没用,git config --system --unset credential.helper没用,win删除gitee相关凭证也没用
#新建文件夹clone后,用新的.git目录覆盖自己的.git目录没用,还是推送不了uthash目录,
#网上说要读写权限,gitee仓库邀请成员需要gitee账号,我只是改个name和email,我既没有申请第二个gitee账号,也和第二个gitee账号没毛关系,
#最终最笨的方法只能是用自己账号登录gitee,手动把otherHead/uthash/src创建好,然后把需要的uthash.h等头上传,成功后,最后再本地push,意外发现其他的doc目录和其他杂碎文件都push成功了.
#include_directories("C:/Users/h30029170/CLionProjects/thirdHead/uthash-2.3.0/src")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/otherHead/uthash-2.3.0/src/)

# 3 遍历项目根目录下所有的 .c 文件    https://zhuanlan.zhihu.com/p/157646534
file (GLOB_RECURSE files *.c)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable (${exe} ${file})
    message (\ \ \ \ --\ src/${exe}.c\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()